package org.geektimes.config.microprofile;

import org.eclipse.microprofile.config.Config;
import org.eclipse.microprofile.config.spi.ConfigBuilder;
import org.eclipse.microprofile.config.spi.ConfigSource;
import org.eclipse.microprofile.config.spi.Converter;

/**
 * @FileName: DefaultConfigBuilder
 * @Description: TODO
 * @Author: MaWenHao
 * @Created: 2021/3/24 - 下午10:40
 */
public class DefaultConfigBuilder implements ConfigBuilder {

    public DefaultConfigBuilder(ClassLoader classLoader) {
    }


    @Override
    public ConfigBuilder addDefaultSources() {
        return null;
    }

    @Override
    public ConfigBuilder addDiscoveredSources() {
        return null;
    }

    @Override
    public ConfigBuilder addDiscoveredConverters() {
        return null;
    }

    @Override
    public ConfigBuilder forClassLoader(ClassLoader loader) {
        return null;
    }

    @Override
    public ConfigBuilder withSources(ConfigSource... sources) {
        return null;
    }

    @Override
    public ConfigBuilder withConverters(Converter<?>... converters) {
        return null;
    }

    @Override
    public <T> ConfigBuilder withConverter(Class<T> type, int priority, Converter<T> converter) {
        return null;
    }

    @Override
    public Config build() {
        return null;
    }
}
